## 可变对象
    # - 每个对象中都保存了三个数据：
    #     id（标识）
    #     type（类型）
    #     value（值）

# a = [1,2,3]
# print(a,id(a))
#
# a[0] = 10
# print(a,id(a))
# a = [4,5,6]
# print(a,id(a))
# a = [1,2,3]
# b = a
# b[0] = 10
# print(a,id(a))
# b = [11,2,3]
# print(b,id(b))

a = [1,2,3]
b = [1,2,3]
print(id(a),id(b))
print(a == b)
print(a is b)


# # 可变对象
# a = [1,2,3]
# print('修改前：', a , id(a))
#
# # 通过索引修改列表
# a[0] = 10
# print('修改后：', a , id(a))
#
# # 为变量重新赋值 [4,5,6] 是在内存一块新的空间存储的所以a指向的内存地址肯定会发生改变
# a = [4,5,6]
# print('修改后：', a , id(a))